package com.lebang.mapper;

import com.lebang.entity.sys.User;
import com.lebang.entity.sys.LbbUser;
import com.lebang.example.LbbUserExample;
import com.lebang.model.vo.UserSearchVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;
@Repository
public interface LbbUserMapper {
    long countByExample(LbbUserExample example);

    int deleteByExample(LbbUserExample example);

    int deleteByPrimaryKey(Long id);

    int insert(LbbUser record);

    int insertSelective(LbbUser record);

    List<LbbUser> selectByExample(LbbUserExample example);

    LbbUser selectByPrimaryKey(Long id);

    int updateByExampleSelective(@Param("record") LbbUser record, @Param("example") LbbUserExample example);

    int updateByExample(@Param("record") LbbUser record, @Param("example") LbbUserExample example);

    int updateByPrimaryKeySelective(LbbUser record);

    int updateByPrimaryKey(LbbUser record);

    LbbUser getByname(String username);
    LbbUser getByUserId(String userId);

    /**
     * 检索
     * @author weizx
     * @date 2018年7月10日 下午2:48:57
     * @param params
     * @return
     */
    String indexUserId(@Param("params") Map<String, Object> params);

    /**
     * 统计
     * @author weizx
     * @date 2018年7月10日 下午2:49:12
     * @param vo
     * @return
     */
    Integer total(@Param("vo") UserSearchVo vo);

    /**
     * 分页
     * @author weizx
     * @date 2018年7月10日 下午3:00:23
     * @param vo
     * @return
     */
    List<User> pagging(@Param("vo") UserSearchVo vo);

    /**
     * 删除
     * @author weizx
     * @date 2018年7月11日 下午5:12:28
     * @param ids
     */
    void del(@Param("ids") String[] ids);
}